//package com.hzncc.flowable_diboot.controller.bpm;
//
//import com.diboot.core.vo.JsonResult;
//import com.diboot.core.vo.Pagination;
//import com.diboot.core.controller.BaseCrudRestController;
//import com.diboot.iam.annotation.OperationCons;
//import com.diboot.iam.annotation.BindPermission;
//import com.diboot.iam.annotation.Log;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.web.bind.annotation.*;
//import com.hzncc.flowable_diboot.entity.bpm.BpmServiceConfig;
//import com.hzncc.flowable_diboot.service.bpm.BpmServiceConfigService;
//import com.hzncc.flowable_diboot.vo.bpm.BpmServiceConfigDetailVO;
//import com.hzncc.flowable_diboot.vo.bpm.BpmServiceConfigListVO;
//import com.hzncc.flowable_diboot.dto.bpm.BpmServiceConfigDTO;
//import java.util.List;
//
///**
//* 流程配置 相关rest接口
//* @author MyName
//* @version 1.0
//* @date 2024-07-31
//* Copyright © MyCorp
//*/
//@Slf4j
//@RequestMapping("/bpm-service-config")
//@BindPermission(name = "流程配置")
//@RestController
//public class BpmServiceConfigController extends BaseCrudRestController<BpmServiceConfig> {
//
//    @Autowired
//    private BpmServiceConfigService bpmServiceConfigService;
//
//    /**
//    * 查询资源对象的列表VO记录
//    * <p>
//    * url请求参数示例: ?fieldA=abc&pageSize=20&pageIndex=1&orderBy=id
//    * </p>
//    * @return
//    * @throws Exception
//    */
//    @Log(operation = OperationCons.LABEL_LIST)
//    @BindPermission(name = OperationCons.LABEL_LIST, code = OperationCons.CODE_READ)
//    @GetMapping()
//    public JsonResult<List<BpmServiceConfigListVO>> getListVOMapping(BpmServiceConfigDTO queryDto, Pagination pagination) throws Exception {
//        return super.getViewObjectList(queryDto, pagination, BpmServiceConfigListVO.class);
//    }
//
//    /**
//    * 根据id查询资源对象的详情VO
//    * @param id ID
//    * @return
//    * @throws Exception
//    */
//    @Log(operation = OperationCons.LABEL_DETAIL)
//    @BindPermission(name = OperationCons.LABEL_DETAIL, code = OperationCons.CODE_READ)
//    @GetMapping("/{id}")
//    public JsonResult<BpmServiceConfigDetailVO> getDetailVOMapping(@PathVariable("id")String id) throws Exception {
//        BpmServiceConfigDetailVO detailVO = bpmServiceConfigService.getViewObject(id, BpmServiceConfigDetailVO.class);
//        return JsonResult.OK(detailVO);
//    }
//
//
//    /**
//    * 创建资源对象数据
//    * @param bpmServiceConfig
//    * @return JsonResult
//    * @throws Exception
//    */
//    @Log(operation = OperationCons.LABEL_CREATE)
//    @BindPermission(name = OperationCons.LABEL_CREATE, code = OperationCons.CODE_WRITE)
//    @PostMapping()
//    public JsonResult<?> createModelMapping(@RequestBody BpmServiceConfig bpmServiceConfig) throws Exception {
//        boolean success = bpmServiceConfigService.createEntity(bpmServiceConfig);
//        log.debug("新建数据 流程配置:{} {}", bpmServiceConfig.getId(), success? "成功":"失败");
//        return JsonResult.OK(bpmServiceConfig.getId());
//    }
//
//    /**
//    * 批量创建资源对象数据
//    * @param bpmServiceConfigList
//    * @return JsonResult
//    * @throws Exception
//    */
//    @Log(operation = OperationCons.LABEL_BATCH_UPDATE)
//    @BindPermission(name = OperationCons.LABEL_UPDATE, code = OperationCons.CODE_WRITE)
//    @PostMapping("/batch")
//    public JsonResult<?> batchCreateModelMapping(@RequestBody List<BpmServiceConfig> bpmServiceConfigList) throws Exception {
//        boolean success = bpmServiceConfigService.createEntities(bpmServiceConfigList);
//        log.debug("批量新建数据 流程配置 {}", success? "成功":"失败");
//        return JsonResult.OK(success);
//    }
//
//    /**
//    * 根据id更新资源对象
//    * @param bpmServiceConfig
//    * @return JsonResult
//    * @throws Exception
//    */
//    @Log(operation = OperationCons.LABEL_UPDATE)
//    @BindPermission(name = OperationCons.LABEL_UPDATE, code = OperationCons.CODE_WRITE)
//    @PutMapping("/{id}")
//    public JsonResult<?> updateModelMapping(@PathVariable("id")String id, @RequestBody BpmServiceConfig bpmServiceConfig) throws Exception {
//        boolean success = bpmServiceConfigService.updateEntity(bpmServiceConfig);
//        log.debug("更新数据 流程配置:{} {}", id, success? "成功":"失败");
//        return JsonResult.OK(success);
//    }
//
//    /**
//    * 根据id删除资源对象
//    * @param id
//    * @return
//    * @throws Exception
//    */
//    @Log(operation = OperationCons.LABEL_DELETE)
//    @BindPermission(name = OperationCons.LABEL_DELETE, code = OperationCons.CODE_WRITE)
//    @DeleteMapping("/{id}")
//    public JsonResult<?> deleteModelMapping(@PathVariable("id") String id) throws Exception {
//        boolean success = bpmServiceConfigService.deleteEntity(id);
//        log.debug("删除数据 流程配置:{} {}", id, success? "成功":"失败");
//        return JsonResult.OK(success);
//    }
//
//    /**
//    * 根据ids集合删除资源对象
//    * @param ids
//    * @return
//    * @throws Exception
//    */
//    @Log(operation = OperationCons.LABEL_BATCH_DELETE)
//    @BindPermission(name = OperationCons.LABEL_DELETE, code = OperationCons.CODE_WRITE)
//    @PostMapping("/batch-delete")
//    public JsonResult<?> deleteEntityMapping(@RequestBody List<String> ids) throws Exception {
//        boolean success = bpmServiceConfigService.deleteEntities(ids);
//        log.debug("批量删除数据 流程配置:{} {}", ids, success? "成功":"失败");
//        return JsonResult.OK(success);
//    }
//}